/*** 本文件由HaivDb4J2ee工具辅助生成，版本1.3.1 ***/


package com.ce.framework.datamaintain.dao.po;

import java.io.Serializable;



/**
 * 嫦娥软件有限公司 版权所有 2013
 * 创建人： andy
 * 创建时间： 2013-10-19 上午08:37:07
 * 功能描述：基类PO
 * ==================================
 * 修改历史
 * 修改人        修改时间      修改位置（函数名）
 *
 * ==================================
 */
public abstract class AbstractPO implements Serializable{
	private static final long serialVersionUID = 1L;
	
  private int hashValue = 0;
  
  abstract public String getVcId();

  abstract public void setVcId(String vcId);
  
  /*
   * 附加的流程属性
   */
  private int status;
  
  private String statusInfo;
  
  private String processInstanceId;
    
  private String taskId;
  
  private String taskName;
  
  

    /**
     * 通过主键的值比较两个实例是否相等
     * @param obj
     * @return boolean
     */

    public boolean equals(Object rhs)
    {
        if (rhs == null)
            return false;
        if (! (rhs instanceof AbstractPO))
            return false;
        AbstractPO that = (AbstractPO) rhs;
        if (this.getVcId() == null || that.getVcId() == null)
            return false;
        return (this.getVcId().equals(that.getVcId()));
    }

    /**
     * 生成新的哈希码
     * @return int
     */

    public int hashCode()
    {
        if (this.hashValue == 0)
        {
            int result = 17;
            int idValue = this.getVcId() == null ? 0 : this.getVcId().hashCode();
            result = result * 37 + idValue;
            this.hashValue = result;
        }
        return this.hashValue;
    }
    
    
    

	public int getStatus() {
		return status;
	}

	public void setStatus(int status) {
		this.status = status;
	}

	public String getStatusInfo() {
		return statusInfo;
	}

	public void setStatusInfo(String statusInfo) {
		this.statusInfo = statusInfo;
	}

	public String getTaskId() {
		return taskId;
	}

	public void setTaskId(String taskId) {
		this.taskId = taskId;
	}

	public String getProcessInstanceId() {
		return processInstanceId;
	}

	public void setProcessInstanceId(String processInstanceId) {
		this.processInstanceId = processInstanceId;
	}

	public String getTaskName() {
		return taskName;
	}

	public void setTaskName(String taskName) {
		this.taskName = taskName;
	}
    
    
    
   
}

